class Programer(object):
    hobby='Play Computer'
    def __init__(self,name,age,weight):
        self.name=name #public公共的
        self._age=age #private私有的，但是这里只是一种约定，并不是真正的私有
        self.__weight=weight #private,python本身不提供私有属性的功能，加双下划线会改变属性名称，可以起到一定意义的私有化
    def get_weight(self):
        return self.__weight

if __name__=='__main__':
    programer=Programer('albert',15,80)
    print(dir(programer) )
    print(programer.__dict__) #类与对象的所有成员
    print(programer.get_weight())
    print(programer._Programer__weight) #这里证明python没有提供真正的私有属性